namespace Digitalmes.Common.Result;

/// <summary>
/// API 返回JSON格式
/// </summary>
public class ApiResult<TObject>
{
    /// <summary>
    /// 状态码， 默认 0
    /// </summary>
    public int Code { get; set; } = 0;

    /// <summary>
    /// 异常消息
    /// </summary>
    public string Message { get; set; } = "";

    /// <summary>
    /// 返回数据。
    /// </summary>
    public TObject? Data { get; set; }
}

/// <summary>
/// API 返回JSON格式，默认 data 为 <see cref="int"/> 类型。
/// </summary>
public sealed class ApiResult : ApiResult<int>
{
}
